package be.bonamis.umpire.ui.client.mvp;

import java.util.List;

import be.bonamis.projects.umpire.business.dto.IndividualResultDTO;
import be.bonamis.projects.umpire.business.dto.QuizDTO;
import be.bonamis.projects.umpire.business.dto.QuizStatsDTO;
import be.bonamis.projects.umpire.business.dto.UmpireDTO;

import com.google.gwt.user.client.ui.CheckBox;
import com.google.gwt.user.client.ui.IsWidget;

public interface QuizView extends IsWidget {

	void setPresenter(Presenter presenter);

	Presenter getPresenter();

	interface Presenter {
		void getQuizById(long id);
		void showStatsTable(long id);
		void putResponsesInDB(Integer integer, long l, List<CheckBox> checkboxes);
		
		void dispoButtonClicked();
		void whoButtonClicked();		
	}

	void setQuiz(QuizDTO quizDTO);

	void setValues(UmpireDTO umpire, List<QuizDTO> quizs);

	void setQuizStats(QuizStatsDTO quizStatsDTO);

	void setPersonResult(IndividualResultDTO prDTO);

	UmpireDTO getUmpire();

	QuizDTO getQuiz();
}
